package com.bs.process.project.mapper;

import com.bs.process.project.domain.SysProjectFileType;
import java.util.List;

/**
 * 项目文件类型Mapper接口
 *
 * @author Xianlu Tech
 * @date 2020-06-13
 */
public interface SysProjectFileTypeMapper {
    /**
     * 查询项目文件类型
     *
     * @param id 项目文件类型ID
     * @return 项目文件类型
     */
    public SysProjectFileType selectSysProjectFileTypeById(String id);

    /**
     * 查询项目文件类型列表
     *
     * @param sysProjectFileType 项目文件类型
     * @return 项目文件类型集合
     */
    public List<SysProjectFileType> selectSysProjectFileTypeList(SysProjectFileType sysProjectFileType);

    /**
     * 新增项目文件类型
     *
     * @param sysProjectFileType 项目文件类型
     * @return 结果
     */
    public int insertSysProjectFileType(SysProjectFileType sysProjectFileType);

    /**
     * 修改项目文件类型
     *
     * @param sysProjectFileType 项目文件类型
     * @return 结果
     */
    public int updateSysProjectFileType(SysProjectFileType sysProjectFileType);

    /**
     * 删除项目文件类型
     *
     * @param id 项目文件类型ID
     * @return 结果
     */
    public int deleteSysProjectFileTypeById(String id);

    /**
     * 批量删除项目文件类型
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysProjectFileTypeByIds(String[] ids);
    public long selectCountSysProjectFileTypeByParentId(String parentId);
}
